// packageK/business/renew/renew.js
const dayjs = require('../../lib/dayjs.min')
const dropdownOption = [
  // { text: '全部时间', value: 0 },
  { text: '今天', value: 1 },
  { text: '近3天', value: 3 },
  { text: '近7天', value: 7 },
  { text: '近15天', value: 15 },
  { text: '近30天', value: 30 },
  { text: '近60天', value: 60 },
  { text: '近90天', value: 90 }
]
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    dropdownValue: 1,
    dropdownOption,
    currentItem: null,
    selectedRenewType: '',
    choiceRenewTypeShow: false,
    begin_time: dayjs().format('YYYY-MM-DD'),
    end_time: dayjs().format('YYYY-MM-DD'),
    finished: false,
    // 请求参数对象
    queryObj:{
      pagenum: 1,
      pagesize: 10
    },
    // 总数量，用来实现分页
    total: 0
  },

  /**
   * 时间下拉选择
   * @param {Object} e 
   */
  dropdownChange: function(e) {
    const value = e.detail
    const diffDay = value - 1
    const begin_time = dayjs().subtract(diffDay, 'day').format('YYYY-MM-DD')
    this.setData({ begin_time })
    this.getRenewList()
    app.tips(`时间选中，值为：${value}`)
  },

  /**
   * 续费
   * @param {Object} e 
   */
  goRenew: function(e) {
    const { item } = e.currentTarget.dataset
    // app.tips(`续费点击，id为：${item.id}`)
    this.setData({ 
      choiceRenewTypeShow: true,
      selectedRenewType: ''
    })
  },

  /**
   * 续费类型改变
   * @param {Object} e 
   */
  renewTypeChange: function(e) {
    const { detail } = e
    this.setData({ selectedRenewType: detail })
  },

  /**关闭选择续费类型弹窗 */
  hideChoiceRenewType: function() {
    this.setData({ choiceRenewTypeShow: false })
  },

  /**
   * 确认选中续费类型
   */
  renewTypeConfirm: function() {
    const { selectedRenewType, currentItem } = this.data
    if (!selectedRenewType) {
      app.tips("请选择续费类型")
      return
    }
    if (selectedRenewType == 1) {
      app.tips("线上续费，跳转到微信支付页面")
      return
    }
    const _this = this
    wx.navigateTo({
      url: '/packageK/invoice/uploader/uploader',
      success: function() {
        _this.hideChoiceRenewType()
      }
    })
  },

  /**
   * 下载
   * @param {Object} e 
   */
  download: function(e) {
    const { item } = e.currentTarget.dataset
    app.tips(`下载点击，id为：${item.id}`)
  },

  /**
   * 查看驳回原因
   * @param {Object} e 
   */
  viewRejectSeason: function(e) {
    const { item } = e.currentTarget.dataset
    wx.showModal({
      title: '原因',
      content: `被驳回原因，id：${item.id}`,
      showCancel: false,
      confirmText: '知道了',
      confirmColor: '#ec5b56',
      complete: (res) => {
        if (res.confirm) {
          
        }
      }
    })
  },

  /**
   * 获取续费列表
   * @param {Function} isPull 
   */
  getRenewList: function(isPull) {
    const { begin_time, end_time, queryObj } = this.data
    const { pagenum, pagesize } = queryObj
    const url = app.getNetAddresss('platformApplet.businessRenewal.get-renewal-list')
    const data = {
      begin_time,
      end_time,
      offset: pagenum,
      limit: pagesize,
    }
    const _this = this
    wx.showLoading({
      title: '加载中...',
    })
    app._getNetWork({
      url,
      data,
      success: function(res) {
        const resData = res.data
        if (resData.result == 1) {
          isPull && isPull()
          _this.setData({ list: resData.data.list})
        } else {
          app.tips(resData.msg)
        }
      },
      complete: function() {
        wx.hideLoading()
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getRenewList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})